package com.jt.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 后端的数据与前端进行交互的数据
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain =true)
public class SysResult  {
       //状态吗,200表示成功,201表示失败
       private  Integer  status;
      //服务器的提示信息
       private  String  mag;
       //服务器返回的数据
       private  Object  data;


       //失败之后返回的结果
       public static  SysResult  fail(){
           return  new SysResult(201,"服务器处理失败",null);
       }

       //成功之后的返回的结果
       public  static SysResult  success(){
           return  new SysResult(200,"服务器处理成功",null);
       }

       public static SysResult  success(Object  data){
           return  new SysResult(200,"服务器处理成功",data);
       }

       public static SysResult  success(String  msg,Object data){
           return  new SysResult(200,msg,data);
       }

}
